package test06.stream.demo02.t02;

import java.util.stream.Stream;

/**
 * @author ZQX
 * @date 2025-04-08
 */
public class MainTest02 {
    public static void main(String[] args) {
        // 第一：定义集合或数组 - 数据源
        String[] arr = {"ha","wa"};
        // 第二：创建 Stream 对象
        Stream<String> stream = Stream.of(arr);
        // 第三：调用 API 方法，实现相关的操作 - 延迟方法 + 终结方法
        // R apply(T t);
        Stream<String> letterStream = stream.flatMap(t -> {
            // letterArr = ["h","a","w","a"]
            String[] letterArr = t.split("");
            return Stream.of(letterArr);
        });

        letterStream.forEach(System.out::println);
        // letterStream.distinct().forEach(System.out::println);
    }
}
